Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 vector-feature-night-mode-enabled skin-theme-clientpref-os vector-sticky-header-enabled" lang="fr" dir="ltr"><head>
<meta charset="UTF-8">
<title>Canvas (HTML)</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://fr.wikipedia.org/wiki/Canvas_(HTML)"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Canvas_HTML rootpage-Canvas_HTML skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Canvas (HTML)</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr">
<p>L'élément <b>canvas</b> est un composant du <a href="Programmation_web" title="Programmation web">langage Web</a> <a href="Hypertext_Markup_Language" title="Hypertext Markup Language">HTML</a> qui permet d'effectuer des <a href="Rendu" title="Rendu">rendus</a> dynamiques d'<a href="Image" title="Image">images</a> <a href="Image_matricielle" title="Image matricielle">bitmap</a> en utilisant des <a href="Langage_de_script" title="Langage de script">scripts</a> dans des langages tels que le <a href="JavaScript" title="JavaScript">javascript</a>. Déjà <a href="Mise_en_%C5%93uvre" title="Mise en œuvre">implémenté</a> dans certains <a href="Navigateur_web" title="Navigateur web">navigateurs</a>, il fait partie de la <a href="Sp%C3%A9cification_(norme_technique)" title="Spécification (norme technique)">spécification</a> <a href="HTML5" title="HTML5">HTML5</a>. Canvas peut également être utilisé pour mettre en place un moyen de traçage de l'utilisateur sur le site sans avoir à collecter ses <a href="Donn%C3%A9es_personnelles" title="Données personnelles">données personnelles</a> grâce au <a href="Canvas_fingerprinting" title="Canvas fingerprinting">canvas fingerprinting</a><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>.
</p>

<div class="mw-heading mw-heading2"><h2 id="Historique">Historique</h2></div>
<p>Introduit à l'origine par <a href="Apple" title="Apple">Apple</a> pour être utilisé dans <a href="WebKit" title="WebKit">WebKit</a> pour des <a href="Logiciel" title="Logiciel">logiciels</a> comme <a href="Dashboard_(Apple)" title="Dashboard (Apple)">Dashboard</a> et le navigateur <a href="Safari_(logiciel)" class="mw-redirect" title="Safari (logiciel)">Safari</a>, <i>canvas</i> a été par la suite adopté par les <a href="Navigateur_web" title="Navigateur web">navigateurs</a> utilisant <a href="Gecko_(moteur_de_rendu)" title="Gecko (moteur de rendu)">Gecko</a> (notamment <a href="Mozilla_Firefox" title="Mozilla Firefox">Mozilla Firefox</a>) et <a href="Opera" title="Opera">Opera</a>, avant d'être standardisé par le groupe de travail <a href="WHATWG" class="mw-redirect" title="WHATWG">WHATWG</a>. <a href="Novell" title="Novell">Novell</a> a développé une <a href="Extension_(logiciel)" class="mw-redirect" title="Extension (logiciel)">extension</a> activant les <a href="XForms" title="XForms">XForms</a> dans <a href="Internet_Explorer" title="Internet Explorer">Internet Explorer</a><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> offrant ainsi une prise en charge des fonctionnalités de <i>canvas</i>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Fonctionnement">Fonctionnement</h2></div>
<p><i>canvas</i> se résume en une zone de dessin dont la <i>hauteur</i> et la <i>largeur</i> sont définies dans du code HTML. Du code <a href="JavaScript" title="JavaScript">JavaScript</a> permet d'accéder à l'aire via une série complète de fonctions de dessins, similaires aux autres <a href="Interface_de_programmation" title="Interface de programmation">API 2D</a>, bien que permettant de générer dynamiquement des graphismes. Certaines personnes ont anticipé cet emploi de <i>canvas</i> en l'utilisant pour des graphiques, des animations et de la création d'images.
</p>
<div class="mw-heading mw-heading3"><h3 id="Exemple">Exemple</h3></div>
<p>Ce code crée une zone de dessin sur une page <a href="HTML" class="mw-redirect" title="HTML">HTML</a>&nbsp;:
</p>
<div class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><pre><span></span><span class="p">&lt;</span><span class="nt">canvas</span> <span class="na">id</span><span class="o">=</span><span class="s">"exemple"</span> <span class="na">width</span><span class="o">=</span><span class="s">"200"</span> <span class="na">height</span><span class="o">=</span><span class="s">"200"</span><span class="p">&gt;</span>
Affichage d'un texte pour les navigateurs qui ne supportent pas canvas.
<span class="p">&lt;/</span><span class="nt">canvas</span><span class="p">&gt;</span>
</pre></div>
<p>Avec <a href="JavaScript" title="JavaScript">JavaScript</a>, il est ensuite possible de dessiner dans la zone&nbsp;:
</p>
<div class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><pre><span></span><span class="p">&lt;</span><span class="nt">script</span><span class="p">&gt;</span>
<span class="w"> </span><span class="kd">var</span><span class="w"> </span><span class="nx">exemple</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s1">'exemple'</span><span class="p">);</span>
<span class="w"> </span><span class="kd">var</span><span class="w"> </span><span class="nx">contexte</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">exemple</span><span class="p">.</span><span class="nx">getContext</span><span class="p">(</span><span class="s1">'2d'</span><span class="p">);</span>
<span class="w"> </span><span class="nx">contexte</span><span class="p">.</span><span class="nx">fillStyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"rgba(0,0,255,0.5)"</span><span class="p">;</span>
<span class="w"> </span><span class="nx">contexte</span><span class="p">.</span><span class="nx">fillRect</span><span class="p">(</span><span class="mf">30</span><span class="p">,</span><span class="w"> </span><span class="mf">30</span><span class="p">,</span><span class="w"> </span><span class="mf">50</span><span class="p">,</span><span class="w"> </span><span class="mf">50</span><span class="p">);</span>
<span class="p">&lt;/</span><span class="nt">script</span><span class="p">&gt;</span>
</pre></div>
<p>Ce code dessine à l'écran un rectangle semi-transparent bleu.
</p>
<div class="mw-heading mw-heading2"><h2 id="Dimensions_de_canvas_et_de_la_surface_de_dessin">Dimensions de canvas et de la surface de dessin</h2></div>
<p>Canvas a deux dimensions&nbsp;: celle de l'élément lui-même et celle de la surface de dessin de l'élément. La définition des attributs css <i>width</i> et <i>height</i> de l'élément les définit mais n'affecte que la taille de l'élément et non la surface de dessin.
</p><p>Par défaut, les dimensions d'un canvas et de sa surface de dessin sont de 300 <a href="Pixel" title="Pixel">pixels</a> de large et 150 pixels de hauteur. Dans l'exemple ci-dessous, avec CSS pour définir la taille de l'élément canvas, la taille de l'élément est de 600/300 pixels, mais la surface de dessin reste inchangée à sa valeur par défaut de 300 pixels × 150 pixels.
</p><p>Lorsque la taille d'un élément de canevas ne correspond pas à la taille de sa surface de dessin, le <a href="Navigateur_web" title="Navigateur web">navigateur</a> redimensionne la surface de dessin pour s'adapter à l'élément, ce qui peut entraîner des <a href="Effet_de_bord_(informatique)" title="Effet de bord (informatique)">effets de bord</a>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Exemple_de_définitions_de_dimensions_différentes"><span id="Exemple_de_d.C3.A9finitions_de_dimensions_diff.C3.A9rentes"></span>Exemple de définitions de dimensions différentes</h3></div>
<div class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">&lt;!DOCTYPE html&gt;</span>
<span class="p">&lt;</span><span class="nt">html</span><span class="p">&gt;</span>
<span class="p">&lt;</span><span class="nt">head</span><span class="p">&gt;</span>
<span class="p">&lt;</span><span class="nt">title</span><span class="p">&gt;</span>Dimensions canvas&nbsp;: 600 x 300,
Dimensions de la surface de dessin&nbsp;: 300 x 150<span class="p">&lt;/</span><span class="nt">title</span><span class="p">&gt;</span>
<span class="p">&lt;</span><span class="nt">style</span><span class="p">&gt;</span>
<span class="w"> </span><span class="nt">body</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="k">background</span><span class="p">:</span><span class="w"> </span><span class="mh">#dddddd</span><span class="p">;</span>
<span class="w"> </span><span class="p">}</span>
<span class="w"> </span><span class="p">#</span><span class="nn">canvas</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="k">margin</span><span class="p">:</span><span class="w"> </span><span class="mi">20</span><span class="kt">px</span><span class="p">;</span>
<span class="w"> </span><span class="k">padding</span><span class="p">:</span><span class="w"> </span><span class="mi">20</span><span class="kt">px</span><span class="p">;</span>
<span class="w"> </span><span class="k">background</span><span class="p">:</span><span class="w"> </span><span class="mh">#ffffff</span><span class="p">;</span>
<span class="w"> </span><span class="k">border</span><span class="p">:</span><span class="w"> </span><span class="kc">thin</span><span class="w"> </span><span class="kc">inset</span><span class="w"> </span><span class="mh">#aaaaaa</span><span class="p">;</span>
<span class="w"> </span><span class="k">width</span><span class="p">:</span><span class="w"> </span><span class="mi">600</span><span class="kt">px</span><span class="p">;</span>
<span class="w"> </span><span class="k">height</span><span class="p">:</span><span class="w"> </span><span class="mi">300</span><span class="kt">px</span><span class="p">;</span>
<span class="w"> </span><span class="p">}</span>
<span class="w"> </span><span class="p">&lt;/</span><span class="nt">style</span><span class="p">&gt;</span>
<span class="p">&lt;/</span><span class="nt">head</span><span class="p">&gt;</span>
<span class="p">&lt;</span><span class="nt">body</span><span class="p">&gt;</span>
<span class="p">&lt;</span><span class="nt">canvas</span> <span class="na">id</span><span class="o">=</span><span class="s">"canvas"</span><span class="p">&gt;</span>
Canvas n'est pas accepté par ce navigateur
<span class="p">&lt;/</span><span class="nt">canvas</span><span class="p">&gt;</span>
<span class="p">&lt;/</span><span class="nt">body</span><span class="p">&gt;</span>
<span class="p">&lt;/</span><span class="nt">html</span><span class="p">&gt;</span>
</pre></div>
<div class="mw-heading mw-heading2"><h2 id="Réactions"><span id="R.C3.A9actions"></span>Réactions</h2></div>
<p>Lors de son introduction, <i>canvas</i> a été accueilli de manière mitigée. Certains se sont plaints de la décision d'Apple d'introduire cette balise propriétaire au lieu de supporter <a href="SVG" class="mw-redirect" title="SVG">SVG</a><sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>, qui n'est pas encore complètement accepté sur le web<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Problématiques_liées_à_la_propriété_intellectuelle"><span id="Probl.C3.A9matiques_li.C3.A9es_.C3.A0_la_propri.C3.A9t.C3.A9_intellectuelle"></span>Problématiques liées à la propriété intellectuelle</h3></div>
<p>Le 14 mars 2017, le développeur du <a href="Framework_(logiciel)" title="Framework (logiciel)">framework</a> <a href="WebKit" title="WebKit">WebKit</a> <a href="David_Hyatt" title="David Hyatt">Dave Hyatt</a> transfère un e-mail du responsable du bureau des <a href="Brevet_logiciel" title="Brevet logiciel">brevets</a> d'Apple, Helene Plotka Workman<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>, qui déclare qu'Apple se réserve les droits de <a href="Propri%C3%A9t%C3%A9_intellectuelle" title="Propriété intellectuelle">propriété intellectuelle</a> liés à la section «&nbsp;<span dir="ltr" lang="en"><i>Graphics: The bitmap canvas</i></span>&nbsp;»<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> de la nouvelle proposition du <a href="Web_Hypertext_Application_Technology_Working_Group" title="Web Hypertext Application Technology Working Group">Web Hypertext Application Technology Working Group</a> (WHATWG), mais n'est pas opposée à ouvrir les brevets si les spécifications sont transférées sous autre brevet standard. Cette polémique fait ressortir le manque de règles liées à la gestion des brevets par le WHATWG, comparé à celles du <a href="World_Wide_Web_Consortium" title="World Wide Web Consortium">World Wide Web Consortium</a> (W3C), qui impose explicitement des licences sans redevance. Apple transférera ensuite les brevets sous les termes de licence du W3C (donc sans redevance)<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>, imposant à Apple de fournir accès au brevet sous cette licence dès que le Canvas devient une proposition de standard du W3C<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Problématiques_liées_à_la_vie_privée"><span id="Probl.C3.A9matiques_li.C3.A9es_.C3.A0_la_vie_priv.C3.A9e"></span>Problématiques liées à la vie privée</h3></div>

<p>Le Canvas fingerprinting est une technique d'identification par empreinte digitale, qui permet d'identifier et de suivre les visiteurs de site web en utilisant l'élément HTML5 Canvas. Cette technique a reçu une forte couverture médiatique en 2014<sup id="cite_ref-Knibbs_9-0" class="reference"><a href="#cite_note-Knibbs-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-Steinberg_10-0" class="reference"><a href="#cite_note-Steinberg-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-Angwin_11-0" class="reference"><a href="#cite_note-Angwin-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-Kirk_12-0" class="reference"><a href="#cite_note-Kirk-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> après la publication d'un papier <i>The Web never forgets<sup id="cite_ref-WebNeverForgets_13-0" class="reference"><a href="#cite_note-WebNeverForgets-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup></i> de chercheurs de l'<a href="Universit%C3%A9_de_Princeton" title="Université de Princeton">Université de Princeton</a> et de l'<a href="Universit%C3%A9_catholique_n%C3%A9erlandophone_de_Louvain" class="mw-redirect" title="Université catholique néerlandophone de Louvain">Université catholique néerlandophone de Louvain</a>. Une des problématiques majeures est qu'elle permet un suivi de l'utilisateur même après une suppression des cookies et du cache du navigateur.
</p>
<div class="mw-heading mw-heading2"><h2 id="Notes_et_références"><span id="Notes_et_r.C3.A9f.C3.A9rences"></span>Notes et références</h2></div>
<ul><li><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé <span class="">«&nbsp;<a class="external text" href="https://en.wikipedia.org/wiki/Canvas_element?oldid=37568948">Canvas element</a>&nbsp;» <small>(<a class="external text" href="https://en.wikipedia.org/wiki/Canvas_element?action=history">voir la liste des auteurs</a>)</small></span>.</li></ul>
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a> </span><span class="reference-text"><span class="ouvrage" id="2016">«&nbsp;<a rel="nofollow" class="external text" href="https://www.1and1.fr/digitalguide/web-marketing/analyse-web/le-canvas-fingerprinting-tracage-internet-sans-cookie/"><cite style="font-style:normal;">Canvas fingerprinting&nbsp;: le successeur du cookie</cite></a>&nbsp;», <time class="nowrap" datetime="2016-12-14" data-sort-value="2016-12-14">14 décembre 2016</time> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2017-07-31" data-sort-value="2017-07-31">31 juillet 2017</time>)</small></span></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external text" href="http://lab.cph.novell.com/nxie/">Novell XForms Explorer</a></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a> </span><span class="reference-text"><span class="ouvrage">«&nbsp;<a rel="nofollow" class="external text" href="https://ln.hixie.ch/?start=1089635050&amp;count=1"><cite style="font-style:normal;">Hixie's Natural Log: Extending HTML</cite></a>&nbsp;», sur <span class="italique">ln.hixie.ch</span> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2020-08-26" data-sort-value="2020-08-26">26 août 2020</time>)</small></span></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a> </span><span class="reference-text"><span class="ouvrage">«&nbsp;<a rel="nofollow" class="external text" href="https://caniuse.com/#feat=svg-html"><cite style="font-style:normal;">Can I use... Support tables for HTML5, CSS3, etc</cite></a>&nbsp;», sur <span class="italique">caniuse.com</span> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2019-01-04" data-sort-value="2019-01-04">4 janvier 2019</time>)</small></span></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a> </span><span class="reference-text"><span class="ouvrage"><span class="noarchive">«&nbsp;<a rel="nofollow" class="external text" href="https://lists.whatwg.org/pipermail/whatwg-whatwg.org/2007-March/010129.html"><cite style="font-style:normal;">[whatwg] Web Applications 1.0 Draft, David Hyatt, Wed Mar 14 14:31:53 PDT 2007</cite></a>&nbsp;» <small class=" cachelinks">[<a rel="nofollow" class="external text" href="https://web.archive.org/web/20070502083225/http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2007-March/010129.html">archive du <time class="nowrap" datetime="2007-05-02" data-sort-value="2007-05-02">2 mai 2007</time></a>]</small></span> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2007-05-01" data-sort-value="2007-05-01"><abbr class="abbr" title="premier">1<sup>er</sup></abbr> mai 2007</time>)</small></span></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external text" href="https://www.whatwg.org/specs/web-apps//#scs-dynamic">Web Applications 1.0 Early Working Draft - <i>Dynamic graphics: The bitmap canvas</i></a></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><a href="#cite_ref-7">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external text" href="http://www.w3.org/2004/01/pp-impl/40318/status#current-disclosures">HTML Working Group Patent Policy Status&nbsp;– Known Disclosures</a></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><a href="#cite_ref-8">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external text" href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-W3C-RF-license">W3C patent policy in use by HTML working group</a></span>
</li>
<li id="cite_note-Knibbs-9"><span class="mw-cite-backlink"><a href="#cite_ref-Knibbs_9-0">↑</a> </span><span class="reference-text"><span class="ouvrage" id="Kate2014"><span class="ouvrage" id="Knibbs,_Kate2014">Knibbs, Kate, «&nbsp;<a rel="nofollow" class="external text" href="https://gizmodo.com/what-you-need-to-know-about-the-sneakiest-new-online-tr-1608455771"><cite style="font-style:normal;">What You Need to Know About the Sneakiest New Online Tracking Tool</cite></a>&nbsp;», sur <span class="italique"><a href="Gizmodo" title="Gizmodo">Gizmodo</a></span>, <time class="nowrap" datetime="2014-07-21" data-sort-value="2014-07-21">21 juillet 2014</time> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2014-07-21" data-sort-value="2014-07-21">21 juillet 2014</time>)</small></span></span></span>
</li>
<li id="cite_note-Steinberg-10"><span class="mw-cite-backlink"><a href="#cite_ref-Steinberg_10-0">↑</a> </span><span class="reference-text"><span class="ouvrage" id="Steinberg2014"><span class="ouvrage" id="Joseph_Steinberg2014">Joseph Steinberg, «&nbsp;<cite style="font-style:normal">You Are Being Tracked Online By A Sneaky New Technology -- Here's What You Need To Know</cite>&nbsp;», <i><a href="Forbes_(magazine)" class="mw-redirect" title="Forbes (magazine)">Forbes</a></i>,‎ <time class="nowrap" datetime="2014-07-23" data-sort-value="2014-07-23">23 juillet 2014</time> <small style="line-height:1em;">(<a rel="nofollow" class="external text" href="https://www.forbes.com/sites/josephsteinberg/2014/07/23/you-are-being-tracked-online-by-a-sneaky-new-technology-heres-what-you-need-to-know/">lire en ligne</a>, consulté le <time class="nowrap" datetime="2014-11-15" data-sort-value="2014-11-15">15 novembre 2014</time>)</small><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=You+Are+Being+Tracked+Online+By+A+Sneaky+New+Technology+--+Here%27s+What+You+Need+To+Know&amp;rft.jtitle=Forbes&amp;rft.aulast=Steinberg&amp;rft.aufirst=Joseph&amp;rft.date=2014-07-23&amp;rft_id=https%3A%2F%2Fwww.forbes.com%2Fsites%2Fjosephsteinberg%2F2014%2F07%2F23%2Fyou-are-being-tracked-online-by-a-sneaky-new-technology-heres-what-you-need-to-know%2F&amp;rfr_id=info%3Asid%2Ffr.wikipedia.org%3ACanvas+%28HTML%29"></span></span></span></span>
</li>
<li id="cite_note-Angwin-11"><span class="mw-cite-backlink"><a href="#cite_ref-Angwin_11-0">↑</a> </span><span class="reference-text"><span class="ouvrage" id="Julia2014"><span class="ouvrage" id="Angwin,_Julia2014">Angwin, Julia, «&nbsp;<a rel="nofollow" class="external text" href="https://www.propublica.org/article/meet-the-online-tracking-device-that-is-virtually-impossible-to-block"><cite style="font-style:normal;">Meet the Online Tracking Device That is Virtually Impossible to Block</cite></a>&nbsp;», <a href="ProPublica" title="ProPublica">ProPublica</a>, <time class="nowrap" datetime="2014-07-21" data-sort-value="2014-07-21">21 juillet 2014</time> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2014-07-21" data-sort-value="2014-07-21">21 juillet 2014</time>)</small></span></span></span>
</li>
<li id="cite_note-Kirk-12"><span class="mw-cite-backlink"><a href="#cite_ref-Kirk_12-0">↑</a> </span><span class="reference-text"><span class="ouvrage" id="Jeremy2014"><span class="ouvrage" id="Kirk,_Jeremy2014">Kirk, Jeremy, «&nbsp;<cite style="font-style:normal">Stealthy Web tracking tools pose increasing privacy risks to users</cite>&nbsp;», <i><a href="PC_World" title="PC World">PC World</a></i>,‎ <time class="nowrap" datetime="2014-07-21" data-sort-value="2014-07-21">21 juillet 2014</time> <small style="line-height:1em;">(<a rel="nofollow" class="external text" href="http://www.pcworld.com/article/2456640/stealthy-web-tracking-tools-pose-increasing-privacy-risks-to-users.html">lire en ligne</a>, consulté le <time class="nowrap" datetime="2014-07-21" data-sort-value="2014-07-21">21 juillet 2014</time>)</small><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=Stealthy+Web+tracking+tools+pose+increasing+privacy+risks+to+users&amp;rft.jtitle=PC+World&amp;rft.aulast=Jeremy&amp;rft.aufirst=Kirk%2C&amp;rft.date=2014-07-21&amp;rft_id=http%3A%2F%2Fwww.pcworld.com%2Farticle%2F2456640%2Fstealthy-web-tracking-tools-pose-increasing-privacy-risks-to-users.html&amp;rfr_id=info%3Asid%2Ffr.wikipedia.org%3ACanvas+%28HTML%29"></span></span></span></span>
</li>
<li id="cite_note-WebNeverForgets-13"><span class="mw-cite-backlink"><a href="#cite_ref-WebNeverForgets_13-0">↑</a> </span><span class="reference-text"><span class="ouvrage" id="GunesChristianStevenMarc2014"><span class="ouvrage" id="Acar,_GunesEubank,_ChristianEnglehardt,_StevenJuarez,_Marc2014">Acar, Gunes, Eubank, Christian, Englehardt, Steven, Juarez, Marc, Narayanan, Arvind et Diaz, Claudia, «&nbsp;<a rel="nofollow" class="external text" href="https://securehomes.esat.kuleuven.be/~gacar/persistent/index.html"><cite style="font-style:normal;">The Web never forgets: Persistent tracking mechanisms in the wild</cite></a>&nbsp;», <time class="nowrap" datetime="2014-07-24" data-sort-value="2014-07-24">24 juillet 2014</time> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2014-07-24" data-sort-value="2014-07-24">24 juillet 2014</time>)</small></span></span></span>
</li>
</ol></div>
<div class="mw-heading mw-heading2"><h2 id="Voir_aussi">Voir aussi</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Articles_connexes">Articles connexes</h3></div>
<ul><li><a href="Scalable_Vector_Graphics" title="Scalable Vector Graphics">SVG</a></li>
<li><a href="Vector_Markup_Language" title="Vector Markup Language">VML</a></li>
<li><a href="Quartz_(informatique)" title="Quartz (informatique)">Quartz</a></li>
<li><a href="Cairo_(informatique)" class="mw-redirect" title="Cairo (informatique)">Cairo</a></li>
<li><a href="Adobe_Flash" title="Adobe Flash">Adobe Flash</a></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Liens_externes">Liens externes</h3></div>
<ul><li><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="https://www.whatwg.org/specs/web-apps/current-work/#dynamic">Description de canvas</a> dans le brouillon des <a href="Application_web" title="Application web">applications web</a> du <a href="WHATWG" class="mw-redirect" title="WHATWG">WHATWG</a></li>
<li><abbr class="abbr indicateur-langue" title="Langue : français">(fr)</abbr> <a rel="nofollow" class="external text" href="https://developer.mozilla.org/fr/HTML/Canvas">Présentation de canvas</a> sur <i>Mozilla Developer Center</i></li>
<li><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="https://github.com/Nyl000/NCL.js">NCL.js</a> Bibliothèque JavaScript permettant de réaliser facilement des animations en canvas.</li>
<li><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="http://www.w3schools.com/tags/ref_canvas.asp">W3Schools</a> Référence sur les fonctions de la balise Canvas.</li></ul>
<div class="navbox-container" style="clear:both;">

</div>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de l’informatique</span> </span></li> </ul></div><!--htdig_noindex--><div><div class="zim-footer">
Cet article est issu de <a class="external text" title="Dernière modification le 2025-02-06" href="https://fr.wikipedia.org/wiki/?title=Canvas_(HTML)&amp;oldid=222768189">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>